using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Monkey
{
    class Puerta : ElementoEscenario
    {
       
        Image imagen;
        bool abierta;
        int boton;
        int xmouse, ymouse;

        public Puerta()
        {
            imagen = new Image("data/escenarios/pueblo/pueblo1elementos/puerta_cerrada.png");
            abierta = false;
            xmouse = -1;
            ymouse = -1;
        }

        public override void Dibujar()
        {
            x = 1166;
            y = 160;
            Hardware.DrawHiddenImage(imagen, x, y);
        }
        public override void Dar()
        {
            do
            {
            Hardware.WriteHiddenText("No puedo hacer eso",
                250, 210,
                0xFF, 0xFF, 0x00,
                sans18);
            Hardware.ShowHiddenScreen();
            boton = Hardware.ReadMouse(ref xmouse, ref ymouse);
            } while (boton != Hardware.MOUSE_LEFT_BUTTON);
        }

        public override void Tirar()
        {
        do
            {
            Hardware.WriteHiddenText("No puedo hacer eso",
                250, 210,
                0xFF, 0xFF, 0x00,
                sans18);
            Hardware.ShowHiddenScreen();
            boton = Hardware.ReadMouse(ref xmouse, ref ymouse);
            } while (boton != Hardware.MOUSE_LEFT_BUTTON);
        }

        public override void Usar()
        {
            do
            {
            Hardware.WriteHiddenText("No puedo hacer eso",
                250, 210,
                0xFF, 0xFF, 0x00,
                sans18);
            Hardware.ShowHiddenScreen();
            boton = Hardware.ReadMouse(ref xmouse, ref ymouse);
            } while (boton != Hardware.MOUSE_LEFT_BUTTON);
        }

        public override void Abrir()
        {
            abierta = true;
            imagen = new Image("data/escenarios/pueblo/pueblo1elementos/puerta_abierta.png");
        }

        public override void Empujar()
        {
        do
            {
            Hardware.WriteHiddenText("No puedo hacer eso",
                250, 210,
                0xFF, 0xFF, 0x00,
                sans18);
            Hardware.ShowHiddenScreen();
            boton = Hardware.ReadMouse(ref xmouse, ref ymouse);
            } while (boton != Hardware.MOUSE_LEFT_BUTTON);
        }

        public override void Coger()
        {
        do
            {
            Hardware.WriteHiddenText("No puedo hacer eso",
                250, 210,
                0xFF, 0xFF, 0x00,
                sans18);
            Hardware.ShowHiddenScreen();
            boton = Hardware.ReadMouse(ref xmouse, ref ymouse);
            } while (boton != Hardware.MOUSE_LEFT_BUTTON);
        }

        public override void Cerrar()
        {
            imagen = new Image("data/escenarios/pueblo/pueblo1elementos/puerta_cerrada.png");
            abierta = false ;
        }

        public override void HablarA()
        {
        do
            {
            Hardware.WriteHiddenText("No creo que me conteste",
                250, 210,
                0xFF, 0xFF, 0x00,
                sans18);
            Hardware.ShowHiddenScreen();
            boton = Hardware.ReadMouse(ref xmouse, ref ymouse);
            } while (boton != Hardware.MOUSE_LEFT_BUTTON);
        }

        public virtual void Mirar()
        {
        do
            {
            Hardware.WriteHiddenText("Una puerta,bonita,pero una puerta",
                250, 210,
                0xFF, 0xFF, 0x00,
                sans18);
            Hardware.ShowHiddenScreen();
            boton = Hardware.ReadMouse(ref xmouse, ref ymouse);
            } while (boton != Hardware.MOUSE_LEFT_BUTTON);
        }
    }
}
